草庐IT

c++ - qdbusxml2cpp 未知类型

全部标签

c# - 如何在 SQL 中检索给定 StoredProcedure 参数的 .NET 类型?

我正在SQL过程之上创建“通用”包装器,我可以解析所有必需参数的名称和sqltypes,但是有什么方法可以获取它的“底层”.NET类型吗?我的目标是做这样的事情:SqlParameterparam;objectvalue;objectcorrectParam=param.GetNETType().GetMethod("Parse",newType[]{typeof(string)}).Invoke(value.ToString());param.Value=correctParam;我需要的是GetNETType。我知道它可以写成param.SqlDbType内部的开关,但这是更短的方

C# 4.0 可选参数 - 如何指定类型为 "Guid"的可选参数?

这是我的方法:publicvoidSomeQuery(stringemail="",GuiduserId=Guid.Empty){//dosomequery}userId给我一个错误,因为它必须是一个编译时常量,我明白这一点。但即使我声明了一个常量:privateconstemptyGuid=Guid.Empty;然后将方法签名更改为:publicvoidSomeQuery(stringemail="",GuiduserId=emptyGuid){//dosomequery}仍然没有爱。我错过了什么? 最佳答案 您是否尝试过将其设置

c# - 从 Expression<Func<T, object>> 实例获取实际返回类型

我有一个接受Expression>的方法实例。我想获取特定表达式实例返回的实际数据类型,而不是object.我可以让它为直接属性引用工作,所以如果我传入表达式x=>x.IntegerProperty我可以获得整数的类型引用。此方法需要将其转换为MemberExpression。但是,我无法让它适用于任意表达式。例如,如果表达式是x=>x.IntegerProperty.ToString()我想获取字符串的类型引用。我无法将其编译为MemberExpression,如果我只是.Compile()它并检查我得到“对象”的返回类型。如何查看具体的表达式实例并推导出实际的返回类型?

c# - 对象类型末尾的 & 字符是什么?

我不得不反编译一些代码,但我不知道这个语法是什么?你们能帮忙吗,或者指点我写一篇关于它是什么的文章?我用Google搜索了这个网站,但找不到任何东西。一行代码:RectanglepageBounds;//ISSUE:explicitreferenceoperation//ISSUE:variableofareferencetypeRectangle&local=@pageBounds;Rectangle对象类型末尾的@和pageBounds变量前的@是什么?这是我需要修复的最后一行代码,以便再次编译该可执行文件。这是使用此语法的方法,我可以删除它吗?protectedoverridev

c# - 如何读取匿名类型的属性?

我有一个返回值的方法returnnewSystem.Web.Mvc.JsonResult(){Data=new{Status="OK",}}我需要编写一个单元测试来验证jsonResult.Data.status="OK"。如何读取状态属性?更新:我尝试了[assembly:InternalsVisibleTo("TestingAssemblyName")],但这没有帮助。我不断收到错误消息{"'System.Web.Mvc.JsonResult'不包含'Status'的定义"}此外,我认为我宁愿不修改我正在测试的代码。所以我采纳了Jon的建议并使用了反射。vartype=jsonRe

c# - 将 "C# friendly type"名称转换为实际类型 : "int" => typeof(int)

我想得到一个System.Type给定一个string指定一个(原始)类型的C#友好名称,基本上是C#编译器在阅读C#源代码时的方式。我觉得描述我所追求的东西的最佳方式是以单元测试的形式。我希望存在一种通用技术可以使以下所有断言都通过,而不是尝试对特殊C#名称的特殊情况进行硬编码。TypeGetFriendlyType(stringtypeName){...??...}voidTest(){//usingfluentassertionsGetFriendlyType("bool").Should().Be(typeof(bool));GetFriendlyType("int").Sho

c# - Linq Getting Customers 按日期分组,然后按类型分组

我正在使用C#中的LINQ生成报告以向客户展示。我想显示没有。每种类型的客户。注册的客户有客人和经理三种类型。我想按客户注册日期分组,然后按客户类型分组。即,如果今天插入了3位客人、4位注册人和2位经理。明天4,5和6分别注册。然后报告应显示当天注册的客户数量。每种类型单独一行。DATETYPEOFCUSTOMERCOUNT31-10-2013GUEST331-10-2013REGISTERED431-10-2013MANAGER230-10-2013GUEST530-10-2013REGISTERED1030-10-2013MANAGER3像这样。varsubquery=fromea

c# - 要求通用方法在 FAIL 时抛出特定的异常类型

好吧,我知道我完全会因为这个而看起来像个白痴,但我的大脑今天早上没有开始运转。我想要一个方法,我可以说“如果它变坏了,返回这种类型的异常”,对吗?例如,类似(这行不通):staticExTypeTestException(stringmessage)whereExType:Exception{Exceptionex1=newException();ExTypeex=newException(message);returnex;}现在让我感到困惑的是,我们知道由于where子句,泛型类型将成为异常类型。但是,代码会失败,因为我们无法将Exception隐式转换为ExType。我们也不能显

c# - 如何在 C# 中复制 F# 区分的联合类型?

我创建了一个名为Actor的新类,用于处理传递给它的消息。我遇到的问题是弄清楚将相关但不同的消息传递给Actor的最优雅方式是什么。我的第一个想法是使用继承,但它看起来很臃肿,但它是强类型,这是一个明确的要求。有什么想法吗?例子privateabstractclassQueueMessage{}privateclassClearMessage:QueueMessage{publicstaticreadonlyClearMessageInstance=newClearMessage();privateClearMessage(){}}privateclassTryDequeueMessa

c# - 运算符 '==' 不能应用于类型 T?

我认为这个方法是有效的,但我错了:staticvoidEquals(Tx,Ty){returnx==y;//operator==can'tbeappliedtotypeT}阅读规范后(v3.0中的§7.2.4和v4.0中的§7.3.4):7.2.4BinaryoperatoroverloadresolutionAnoperationoftheformxopy,whereopisanoverloadablebinaryoperator,xisanexpressionoftypeX,andyisanexpressionoftypeY,isprocessedasfollows:Theseto